package br.com.skytef.entity;

import java.util.Date;
import java.text.SimpleDateFormat;

import javax.annotation.PostConstruct;

public class StatusEstoqueEntity {

	private int idProduto;
	private String descricao;
	private Date ultimaMov;
	private double saldoQtde;
	private double vlrMedio;
	private double vlrEstoque;
	SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
	
	public int getIdProduto() {
		return idProduto;
	}
	
	public void setIdProduto(int idProduto) {
		this.idProduto = idProduto;
	}
	
	public String getDescricao() {
		return descricao;
	}
	
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
		
	public Date getUltimaMov() {
		return ultimaMov;
	}
	
	public void setUltimaMov(Date ultimaMov) {
		this.ultimaMov = ultimaMov;
	}
	
	// formata a data
	public String getDataFormatada() {
		System.out.println("Data formatada: " + ultimaMov);
		return formato.format(ultimaMov);
		
	}
	
	
	// formata o valor
	public String getSaldoQtde() {
		return String.format("%.3f", saldoQtde);
	}
	
	public void setSaldoQtde(double saldoQtde) {
		this.saldoQtde = saldoQtde;
	}
	
	// formata o valor
	public String getVlrMedio() {
		return String.format("%.2f", vlrMedio);
	}
	
	public void setVlrMedio(double vlrMedio) {
		this.vlrMedio = vlrMedio;
	}
	
	// formata o valor
	public String getVlrEstoque() {
		return String.format("%.2f", vlrEstoque);
	}
	
	public void setVlrEstoque(double vlrEstoque) {
		this.vlrEstoque = vlrEstoque;
	}
	
	@PostConstruct
	public void init() {
		idProduto = 0;
		descricao = "";
		ultimaMov = null;
		saldoQtde = 0.00;
		vlrMedio = 0.0;
		vlrEstoque = 0.0;
	}
}
